//        第i个人的体重为people[i]，每艘船可以承载的最大重量为limit。
//
//        每艘船最多可同时载两人，但条件是这些人的重量之和最多为limit。
//
//        返回载到每一个人所需的最小船数。(保证每个人都能被船载)。


import java.util.Arrays;

public class LC881M {
    public int numRescueBoats(int[] people, int limit) {
        Arrays.sort(people);
        int min=0;
        int max=people.length-1;
        int count=0;
        while (min<=max){
            if (people[min]+people[max]<=limit){
                min++;
            }
            count++;
            max--;
        }
        return count;
    }
}
